<?php
class Mod_hasil extends CI_Model
{
    function __construct()
    {
        parent::__construct();
		$this->load->model('web/mod_main');
    }
	 
// File Pertama - KHS Mahasiswa > START	 
	function panggil_siswa($ajaran,$semes,$kls,$khusus_pil,$khusus_isi,$status)
	{
		//$tahun_ajaran_sekarang['value'] $semester_sekarang['value']
		
		// Filter Nim, Nama, Email
		$get_khusus = "";
		if($khusus_isi != NULL){
			$get_khusus = "WHERE tbl_siswa.$khusus_pil like '%$khusus_isi%'";
		}

		//Filter Kelas, Tahun ajaran, Semester
		$get_kelas = "";
		if($kls != NULL){
			$get_kelas = "WHERE tbl_kelas_detail.kode_kelas = '$kls'";
		}
		
		$get_ajaran = "";
		if($ajaran != NULL){
				if($get_kelas == ""){
					$get_ajaran = "WHERE tbl_kelas_detail.tahun_ajaran='$ajaran'";
				}else{
					$get_ajaran = "AND tbl_kelas_detail.tahun_ajaran='$ajaran'";
				}
		}
		
		$get_semes = "";
		if($semes != NULL){
			if($get_kelas == "" && $get_ajaran == ""){
				$get_semes = "WHERE tbl_kelas_detail.semester='$semes'";
			}else{
				$get_semes = "AND tbl_kelas_detail.semester='$semes'";
			}
		}		
		
		if($status != NULL){
			
			$sql 	= "	SELECT tbl_siswa.nim, tbl_siswa.nama, tbl_tahun_ajaran.tahun_ajaran, tbl_semester.semester, tbl_tahun_ajaran.id_tahun_ajaran, 																	 tbl_semester.id_semester
						FROM tbl_nilai_mahasiswa_transfer 
						INNER JOIN tbl_siswa ON tbl_nilai_mahasiswa_transfer.nim = tbl_siswa.nim
						INNER JOIN tbl_tahun_ajaran ON tbl_nilai_mahasiswa_transfer.tahun_ajaran = tbl_tahun_ajaran.id_tahun_ajaran
						INNER JOIN tbl_semester ON tbl_nilai_mahasiswa_transfer.semester = tbl_semester.id_semester
						$get_khusus 
						";
			
		}else{
			
			$sql 	= "	SELECT tbl_siswa.nim, tbl_siswa.nama, tbl_tahun_ajaran.tahun_ajaran, tbl_kelas.nama_kelas, tbl_semester.semester, tbl_tahun_ajaran.id_tahun_ajaran, 																				tbl_kelas.kode_kelas, tbl_semester.id_semester
						FROM tbl_kelas_mahasiswa 
						INNER JOIN tbl_siswa ON tbl_kelas_mahasiswa.nim = tbl_siswa.nim
						INNER JOIN tbl_kelas_detail ON tbl_kelas_mahasiswa.id_kelas_detail = tbl_kelas_detail.id_kelas_detail
						INNER JOIN tbl_kelas ON tbl_kelas_detail.kode_kelas = tbl_kelas.kode_kelas
						INNER JOIN tbl_tahun_ajaran ON tbl_kelas_detail.tahun_ajaran = tbl_tahun_ajaran.id_tahun_ajaran
						INNER JOIN tbl_semester ON tbl_kelas_detail.semester = tbl_semester.id_semester
						$get_kelas $get_ajaran $get_semes $get_khusus
						";				
		
		}
		
		$rec	= $this->db->query($sql);
		return $rec->result();
	}
	
	function daftar_kelas()
	{
		$sql = "select * from tbl_kelas";
		
		$rec	= $this->db->query($sql);
		return $rec->result();
	}
	
	function daftar_tahun_ajaran()
	{
		$sql = "select * from tbl_tahun_ajaran";
		
		$rec = $this->db->query($sql);
		return $rec->result();
	}
// File Pertama - KHS Mahasiswa > STOP


	function panggil_siswa_doang($id_siswa,$kelas,$tahun_ajaran,$semester)
	{
		$sql 	= "	SELECT tbl_siswa.nim, tbl_siswa.nama, tbl_tahun_ajaran.tahun_ajaran, tbl_kelas.nama_kelas, 
					tbl_semester.semester
		
					FROM tbl_kelas_mahasiswa 
					
					INNER JOIN tbl_siswa ON tbl_kelas_mahasiswa.nim = tbl_siswa.nim
					INNER JOIN tbl_kelas_detail ON tbl_kelas_mahasiswa.id_kelas_detail = tbl_kelas_detail.id_kelas_detail
					INNER JOIN tbl_kelas ON tbl_kelas_detail.kode_kelas = tbl_kelas.kode_kelas
					INNER JOIN tbl_tahun_ajaran ON tbl_kelas_detail.tahun_ajaran = tbl_tahun_ajaran.id_tahun_ajaran
					INNER JOIN tbl_semester ON tbl_kelas_detail.semester = tbl_semester.id_semester
					WHERE tbl_kelas_mahasiswa.nim='$id_siswa' AND tbl_kelas_detail.kode_kelas = '$kelas' AND tbl_kelas_detail.tahun_ajaran = '$tahun_ajaran' AND tbl_kelas_detail.semester = '$semester' 
					group by tbl_kelas_mahasiswa.nim
					";
		$rec	= $this->db->query($sql);
		return $rec->row(); 
	}
	
	function panggil_siswa_doang2($id_siswa,$kelas,$tahun_ajaran,$semester)
	{
		$sql 	= "	SELECT tbl_siswa.nim, tbl_siswa.nama, tbl_tahun_ajaran.tahun_ajaran, tbl_kelas.nama_kelas,
		tbl_semester.semester
		, tbl_siswa.photo
	
		FROM tbl_kelas_mahasiswa
			
		INNER JOIN tbl_siswa ON tbl_kelas_mahasiswa.nim = tbl_siswa.nim
		INNER JOIN tbl_kelas_detail ON tbl_kelas_mahasiswa.id_kelas_detail = tbl_kelas_detail.id_kelas_detail
		INNER JOIN tbl_kelas ON tbl_kelas_detail.kode_kelas = tbl_kelas.kode_kelas
		INNER JOIN tbl_tahun_ajaran ON tbl_kelas_detail.tahun_ajaran = tbl_tahun_ajaran.id_tahun_ajaran
		INNER JOIN tbl_semester ON tbl_kelas_detail.semester = tbl_semester.id_semester
		WHERE tbl_kelas_mahasiswa.nim='$id_siswa' AND tbl_kelas_detail.kode_kelas = '$kelas' AND tbl_kelas_detail.tahun_ajaran = '$tahun_ajaran' AND tbl_kelas_detail.semester = '$semester'
		group by tbl_kelas_mahasiswa.nim
		";
		$rec	= $this->db->query($sql);
		$res	= $rec->result_array();
		foreach($res	as $i=>$r)
		{
			$res[$i]['image_jadi']= $this->mod_main->selipin_name($res[$i]['photo'], "admin");
		}
		return $res[0];
	}
	
	function model_tampil_print($id_siswa,$kelas,$tahun_ajaran,$semester)
	{
		$sql 	= "	SELECT tbl_mata_kuliah.kode_mata_kuliah, tbl_mata_kuliah.mata_kuliah, tbl_mata_kuliah.sks, tbl_mata_kuliah.t, tbl_mata_kuliah.p, tbl_nilai_mahasiswa.nilai
		
					FROM tbl_kelas_mahasiswa 
					
					INNER JOIN tbl_kelas_detail ON tbl_kelas_mahasiswa.id_kelas_detail = tbl_kelas_detail.id_kelas_detail
					INNER JOIN tbl_kelas ON tbl_kelas_detail.kode_kelas = tbl_kelas.kode_kelas
					INNER JOIN tbl_tahun_ajaran ON tbl_kelas_detail.tahun_ajaran = tbl_tahun_ajaran.id_tahun_ajaran
					INNER JOIN tbl_semester ON tbl_kelas_detail.semester = tbl_semester.id_semester
					INNER JOIN tbl_nilai_mahasiswa ON tbl_kelas_mahasiswa.id_kelas_siswa = tbl_nilai_mahasiswa.id_kelas_siswa
					INNER JOIN tbl_mata_kuliah ON tbl_nilai_mahasiswa.kode_mata_kuliah = tbl_mata_kuliah.kode_mata_kuliah
					
					WHERE tbl_kelas_mahasiswa.nim = '$id_siswa' AND tbl_kelas_detail.kode_kelas = '$kelas' AND tbl_kelas_detail.tahun_ajaran = '$tahun_ajaran' AND tbl_kelas_detail.semester = '$semester' 
					";
		$rec	= $this->db->query($sql);
		return $rec->result(); 
	}
	
	
	function panggil_siswa_doang_transfer($id_siswa,$tahun_ajaran,$semester)
	{
		$sql 	= "	SELECT tbl_siswa.nim, tbl_siswa.nama, tbl_tahun_ajaran.tahun_ajaran, tbl_semester.semester, tbl_nilai_mahasiswa_transfer.ip
		
					FROM tbl_nilai_mahasiswa_transfer 
					
					INNER JOIN tbl_siswa ON tbl_nilai_mahasiswa_transfer.nim = tbl_siswa.nim
					INNER JOIN tbl_tahun_ajaran ON tbl_nilai_mahasiswa_transfer.tahun_ajaran = tbl_tahun_ajaran.id_tahun_ajaran
					INNER JOIN tbl_semester ON tbl_nilai_mahasiswa_transfer.semester = tbl_semester.id_semester
					WHERE tbl_nilai_mahasiswa_transfer.nim='$id_siswa' AND tbl_nilai_mahasiswa_transfer.tahun_ajaran = '$tahun_ajaran' AND tbl_nilai_mahasiswa_transfer.semester = '$semester' 
					group by tbl_nilai_mahasiswa_transfer.nim
					";
		$rec	= $this->db->query($sql);
		return $rec->row(); 
	}
	
	
	function model_tampil_print_transfer($id_siswa,$tahun_ajaran,$semester)
	{
		$sql 	= "	SELECT tbl_detail_nilai_mahasiswa_transfer.mata_kuliah, tbl_detail_nilai_mahasiswa_transfer.nilai
		
					FROM tbl_detail_nilai_mahasiswa_transfer 
					
					INNER JOIN tbl_nilai_mahasiswa_transfer ON tbl_detail_nilai_mahasiswa_transfer.id_nilai_mahasiswa_transfer  = tbl_nilai_mahasiswa_transfer.id_nilai_mahasiswa_transfer 
					WHERE tbl_nilai_mahasiswa_transfer.nim='$id_siswa' AND tbl_nilai_mahasiswa_transfer.tahun_ajaran = '$tahun_ajaran' AND tbl_nilai_mahasiswa_transfer.semester = '$semester' 
					";
		$rec	= $this->db->query($sql);
		return $rec->result(); 
	}
	
	
	function siswa_mengulang($id_siswa,$kelas,$tahun_ajaran,$semester)
	{
		$sql = " SELECT tbl_kelas_mahasiswa_matkul.kode_mata_kuliah, tbl_mata_kuliah.mata_kuliah, tbl_mata_kuliah.sks, tbl_mata_kuliah.t, tbl_mata_kuliah.p, tbl_kelas_mahasiswa_matkul.nilai
		
				 FROM tbl_kelas_mahasiswa_matkul
				 
				 INNER JOIN tbl_kelas_detail ON tbl_kelas_mahasiswa_matkul.id_kelas_detail = tbl_kelas_detail.id_kelas_detail
				 INNER JOIN tbl_kelas ON tbl_kelas_detail.kode_kelas = tbl_kelas.kode_kelas
				 INNER JOIN tbl_tahun_ajaran ON tbl_kelas_detail.tahun_ajaran = tbl_tahun_ajaran.id_tahun_ajaran
				 INNER JOIN tbl_semester ON tbl_kelas_detail.semester = tbl_semester.id_semester
				 INNER JOIN tbl_mata_kuliah ON tbl_kelas_mahasiswa_matkul.kode_mata_kuliah = tbl_mata_kuliah.kode_mata_kuliah
				 
				 WHERE tbl_kelas_mahasiswa_matkul.nim = '$id_siswa' AND tbl_kelas_detail.kode_kelas = '$kelas' AND tbl_kelas_detail.tahun_ajaran = '$tahun_ajaran' AND tbl_kelas_detail.semester = '$semester'
				 ";
		$rec = $this->db->query($sql);
		if($rec->num_rows()>0){
			return $rec->result();
		}
	}
	
	
	
// --------------------------- Transkip Nilai ------------------------------

	function panggil_siswa_transkip($khusus_pil,$khusus_isi)
	{
		
		$pilah = "";
		if($khusus_isi != NULL){
			$pilah = "where tbl_siswa.$khusus_pil like '%$khusus_isi%'";
		}
		
		$sql 	= "	SELECT tbl_siswa.nim, tbl_siswa.nama
					FROM tbl_kelas_mahasiswa 
					INNER JOIN tbl_siswa ON tbl_kelas_mahasiswa.nim = tbl_siswa.nim
					INNER JOIN tbl_kelas_detail ON tbl_kelas_mahasiswa.id_kelas_detail = tbl_kelas_detail.id_kelas_detail
					$pilah group by tbl_kelas_mahasiswa.nim
					";
		$rec	= $this->db->query($sql);
		return $rec->result();
	}


	function panggil_siswa_doang_transkip($id_siswa)
	{
		$sql 	= "	SELECT tbl_siswa.nim, tbl_siswa.nama, tbl_siswa.tempat_lahir, tbl_siswa.tanggal_lahir, tbl_jurusan.nama_jurusan
		
					FROM tbl_siswa
					
					INNER JOIN tbl_jurusan ON tbl_siswa.kode_jurusan = tbl_jurusan.kode_jurusan
					WHERE tbl_siswa.nim = '$id_siswa' 
					";
		$rec	= $this->db->query($sql);
		return $rec->row(); 
	}
	
	
	function model_tampil_print_transkip($id_siswa)
	{
		$sql 	= "	SELECT tbl_mata_kuliah.kode_mata_kuliah, tbl_mata_kuliah.mata_kuliah, tbl_mata_kuliah.sks, tbl_mata_kuliah.t, tbl_mata_kuliah.p, tbl_nilai_mahasiswa.nilai
		
					FROM tbl_kelas_mahasiswa 
					
					INNER JOIN tbl_kelas_detail ON tbl_kelas_mahasiswa.id_kelas_detail = tbl_kelas_detail.id_kelas_detail
					INNER JOIN tbl_kelas ON tbl_kelas_detail.kode_kelas = tbl_kelas.kode_kelas
					INNER JOIN tbl_tahun_ajaran ON tbl_kelas_detail.tahun_ajaran = tbl_tahun_ajaran.id_tahun_ajaran
					INNER JOIN tbl_semester ON tbl_kelas_detail.semester = tbl_semester.id_semester
					INNER JOIN tbl_nilai_mahasiswa ON tbl_kelas_mahasiswa.id_kelas_siswa = tbl_nilai_mahasiswa.id_kelas_siswa
					INNER JOIN tbl_mata_kuliah ON tbl_nilai_mahasiswa.kode_mata_kuliah = tbl_mata_kuliah.kode_mata_kuliah
					WHERE tbl_kelas_mahasiswa.nim='$id_siswa'
					";
		$rec	= $this->db->query($sql);
		return $rec->result(); 
	}
	
	function model_tampil_print_transkip_transfer($id_siswa)
	{
		$sql 	= "	SELECT ip FROM tbl_nilai_mahasiswa_transfer WHERE nim='$id_siswa'";
		$rec	= $this->db->query($sql);
		return $rec->result(); 
	}
	
	function siswa_mengulang_transkip($id_siswa)
	{
		$sql = " SELECT tbl_kelas_mahasiswa_matkul.kode_mata_kuliah, tbl_mata_kuliah.mata_kuliah, tbl_mata_kuliah.sks, tbl_mata_kuliah.t, tbl_mata_kuliah.p, tbl_kelas_mahasiswa_matkul.nilai
		
				 FROM tbl_kelas_mahasiswa_matkul
				 
				 INNER JOIN tbl_mata_kuliah ON tbl_kelas_mahasiswa_matkul.kode_mata_kuliah = tbl_mata_kuliah.kode_mata_kuliah
				 
				 WHERE tbl_kelas_mahasiswa_matkul.nim = '$id_siswa'
				 ";
		$rec = $this->db->query($sql);
		if($rec->num_rows()>0){
			return $rec->result();
		}
	}
	
}